package com.t.bricks.bussiness.model.flowworknode;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

/**
 * 流程实例节点'FlowWorkNode'表查询条件信息类
 * 警告:添加/修改/删除此查询对象中的属性后，记得到对应的mybits的xml中修改判断代码，否则会导致查询异常
 */
@ApiModel("流程实例节点ConditionFlowWorkNode查询条件信息类")
public class ConditionFlowWorkNode {
		
	/**
	 * 记录编号
	 */
	@ApiModelProperty(value="记录编号")
	private String uId;
		
	/**
	 * 所属实例编号
	 */
	@ApiModelProperty(value="所属实例编号")
	private String sWorkId;
		
	/**
	 * 节点名称
	 */
	@ApiModelProperty(value="节点名称")
	private String sName;
		
	/**
	 * 节点内容描述
	 */
	@ApiModelProperty(value="节点内容描述")
	private String sDescription;
		
	/**
	 * 类型(枚举,1:起点;2:发起者;3:过程(任意通过);4:过程(一票否决);5:结束)
	 */
	@ApiModelProperty(value="类型(枚举,1:起点;2:发起者;3:过程(任意通过);4:过程(一票否决);5:结束)")
	private Integer iType;
		
	/**
	 * 下一个节点
	 */
	@ApiModelProperty(value="下一个节点")
	private String sNext;
		
	/**
	 * 失败节点
	 */
	@ApiModelProperty(value="失败节点")
	private String sFail;
		
	/**
	 * 过期时间(分钟)
	 */
	@ApiModelProperty(value="过期时间(分钟)")
	private Integer iOutTime;
		
	/**
	 * 提醒时间(分钟)
	 */
	@ApiModelProperty(value="提醒时间(分钟)")
	private Integer iReminderTime;
		
	/**
	 * 提醒时间间隔(分钟)
	 */
	@ApiModelProperty(value="提醒时间间隔(分钟)")
	private Integer iReminderRepeat;
		
	/**
	 * 提醒任务
	 */
	@ApiModelProperty(value="提醒任务")
	private String sReminderApi;
		
	/**
	 * 过期自动通过
	 */
	@ApiModelProperty(value="过期自动通过")
	private Integer iAutoExecute;
	
	/**
	 * 关闭提醒时间-开始时间
	 */
	@ApiModelProperty(value="关闭提醒时间-开始时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dStopReminderSt;
	
	/**
	 * 关闭提醒时间-结束时间
	 */
	@ApiModelProperty(value="关闭提醒时间-结束时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dStopReminderEd;
		
	/**
	 * 前置任务
	 */
	@ApiModelProperty(value="前置任务")
	private String sPreviseApi;
		
	/**
	 * 前置任务限制(布尔值,1:是)
	 */
	@ApiModelProperty(value="前置任务限制(布尔值,1:是)")
	private Integer iPreviseResult;
		
	/**
	 * 前置任务返回结果
	 */
	@ApiModelProperty(value="前置任务返回结果")
	private String sPreviseResult;
		
	/**
	 * 当前任务
	 */
	@ApiModelProperty(value="当前任务")
	private String sNodeApi;
		
	/**
	 * 当前任务限制(布尔值,1:是)
	 */
	@ApiModelProperty(value="当前任务限制(布尔值,1:是)")
	private Integer iNodeResult;
		
	/**
	 * 当前任务返回结果
	 */
	@ApiModelProperty(value="当前任务返回结果")
	private String sNodeResult;
		
	/**
	 * 后置任务
	 */
	@ApiModelProperty(value="后置任务")
	private String sBackApi;
		
	/**
	 * 后置任务限制(布尔值,1:是)
	 */
	@ApiModelProperty(value="后置任务限制(布尔值,1:是)")
	private Integer iBackResult;
		
	/**
	 * 后置任务返回结果
	 */
	@ApiModelProperty(value="后置任务返回结果")
	private String sBackResult;
		
	/**
	 * 限定操作用户
	 */
	@ApiModelProperty(value="限定操作用户")
	private String sNodeUser;
		
	/**
	 * 执行用户(分号分隔)
	 */
	@ApiModelProperty(value="执行用户(分号分隔)")
	private String sExecuteUsers;
		
	/**
	 * 执行用户名称(分号分隔)
	 */
	@ApiModelProperty(value="执行用户名称(分号分隔)")
	private String sExecuteUserNames;
		
	/**
	 * 执行时间(分号分隔)
	 */
	@ApiModelProperty(value="执行时间(分号分隔)")
	private String sExecuteTimes;
		
	/**
	 * 审批意见
	 */
	@ApiModelProperty(value="审批意见")
	private String sAuditing;
		
	/**
	 * 审批通过(布尔值,1:是)
	 */
	@ApiModelProperty(value="审批通过(布尔值,1:是)")
	private Integer iSuccess;
		
	/**
	 * 影响成功状态(布尔值,1:是)
	 */
	@ApiModelProperty(value="影响成功状态(布尔值,1:是)")
	private Integer iChangeSuccessState;
		
	/**
	 * 备注
	 */
	@ApiModelProperty(value="备注")
	private String sMemo;
		
	/**
	 * 状态(枚举,1:待执行;2:执行中;3:审核完毕;4:任务执行失败;5:已完结)
	 */
	@ApiModelProperty(value="状态(枚举,1:待执行;2:执行中;3:审核完毕;4:任务执行失败;5:已完结)")
	private Integer iState;
	
	/**
	 * 取 所属实例编号
	 * @return String
	 */
	public String getsWorkId() {
		return sWorkId;
	}

	/**
	 * 设置 所属实例编号
	 * @param sWorkId
	 */
	public void setsWorkId(String sWorkId) {
		this.sWorkId = sWorkId;
	}

	/**
	 * 取 节点名称
	 * @return String
	 */
	public String getsName() {
		return sName;
	}

	/**
	 * 设置 节点名称
	 * @param sName
	 */
	public void setsName(String sName) {
		this.sName = sName;
	}

	/**
	 * 取 节点内容描述
	 * @return String
	 */
	public String getsDescription() {
		return sDescription;
	}

	/**
	 * 设置 节点内容描述
	 * @param sDescription
	 */
	public void setsDescription(String sDescription) {
		this.sDescription = sDescription;
	}

	/**
	 * 取 类型(枚举,1:起点;2:发起者;3:过程(任意通过);4:过程(一票否决);5:结束)
	 * @return Integer
	 */
	public Integer getiType() {
		return iType;
	}

	/**
	 * 设置 类型(枚举,1:起点;2:发起者;3:过程(任意通过);4:过程(一票否决);5:结束)
	 * @param iType
	 */
	public void setiType(Integer iType) {
		this.iType = iType;
	}

	/**
	 * 取 下一个节点
	 * @return String
	 */
	public String getsNext() {
		return sNext;
	}

	/**
	 * 设置 下一个节点
	 * @param sNext
	 */
	public void setsNext(String sNext) {
		this.sNext = sNext;
	}

	/**
	 * 取 失败节点
	 * @return String
	 */
	public String getsFail() {
		return sFail;
	}

	/**
	 * 设置 失败节点
	 * @param sFail
	 */
	public void setsFail(String sFail) {
		this.sFail = sFail;
	}

	/**
	 * 取 参与方式(枚举,1:任意;2:全部)
	 * @return Integer
	 */
	public Integer getiPerformType() {
		return iPerformType;
	}

	/**
	 * 设置 参与方式(枚举,1:任意;2:全部)
	 * @param iPerformType
	 */
	public void setiPerformType(Integer iPerformType) {
		this.iPerformType = iPerformType;
	}

	/**
	 * 取 过期时间(分钟)
	 * @return Integer
	 */
	public Integer getiOutTime() {
		return iOutTime;
	}

	/**
	 * 设置 过期时间(分钟)
	 * @param iOutTime
	 */
	public void setiOutTime(Integer iOutTime) {
		this.iOutTime = iOutTime;
	}

	/**
	 * 取 提醒时间(分钟)
	 * @return Integer
	 */
	public Integer getiReminderTime() {
		return iReminderTime;
	}

	/**
	 * 设置 提醒时间(分钟)
	 * @param iReminderTime
	 */
	public void setiReminderTime(Integer iReminderTime) {
		this.iReminderTime = iReminderTime;
	}

	/**
	 * 取 提醒时间间隔(分钟)
	 * @return Integer
	 */
	public Integer getiReminderRepeat() {
		return iReminderRepeat;
	}

	/**
	 * 设置 提醒时间间隔(分钟)
	 * @param iReminderRepeat
	 */
	public void setiReminderRepeat(Integer iReminderRepeat) {
		this.iReminderRepeat = iReminderRepeat;
	}

	/**
	 * 取 提醒任务
	 * @return String
	 */
	public String getsReminderApi() {
		return sReminderApi;
	}

	/**
	 * 设置 提醒任务
	 * @param sReminderApi
	 */
	public void setsReminderApi(String sReminderApi) {
		this.sReminderApi = sReminderApi;
	}

	/**
	 * 取 过期自动通过
	 * @return Integer
	 */
	public Integer getiAutoExecute() {
		return iAutoExecute;
	}

	/**
	 * 设置 过期自动通过
	 * @param iAutoExecute
	 */
	public void setiAutoExecute(Integer iAutoExecute) {
		this.iAutoExecute = iAutoExecute;
	}

	/**
	 * 取 关闭提醒时间-开始时间
	 * @return Date
	 */
	public Date getdStopReminderSt() {
		return dStopReminderSt;
	}

	/**
	 * 设置 关闭提醒时间-开始时间
	 * @param dStopReminder
	 */
	public void setdStopReminderSt(Date dStopReminderSt) {
		this.dStopReminderSt = dStopReminderSt;
	}

	/**
	 * 取 关闭提醒时间-结束时间
	 * @return Date
	 */
	public Date getdStopReminderEd() {
		return dStopReminderEd;
	}

	/**
	 * 设置 关闭提醒时间-结束时间
	 * @param dStopReminder
	 */
	public void setdStopReminderEd(Date dStopReminderEd) {
		this.dStopReminderEd = dStopReminderEd;
	}
	
	/**
	 * 取 前置任务
	 * @return String
	 */
	public String getsPreviseApi() {
		return sPreviseApi;
	}

	/**
	 * 设置 前置任务
	 * @param sPreviseApi
	 */
	public void setsPreviseApi(String sPreviseApi) {
		this.sPreviseApi = sPreviseApi;
	}

	/**
	 * 取 前置任务限制(布尔值,1:是)
	 * @return Integer
	 */
	public Integer getiPreviseResult() {
		return iPreviseResult;
	}

	/**
	 * 设置 前置任务限制(布尔值,1:是)
	 * @param iPreviseResult
	 */
	public void setiPreviseResult(Integer iPreviseResult) {
		this.iPreviseResult = iPreviseResult;
	}

	/**
	 * 取 前置任务返回结果
	 * @return String
	 */
	public String getsPreviseResult() {
		return sPreviseResult;
	}

	/**
	 * 设置 前置任务返回结果
	 * @param sPreviseResult
	 */
	public void setsPreviseResult(String sPreviseResult) {
		this.sPreviseResult = sPreviseResult;
	}

	/**
	 * 取 当前任务
	 * @return String
	 */
	public String getsNodeApi() {
		return sNodeApi;
	}

	/**
	 * 设置 当前任务
	 * @param sNodeApi
	 */
	public void setsNodeApi(String sNodeApi) {
		this.sNodeApi = sNodeApi;
	}

	/**
	 * 取 当前任务限制(布尔值,1:是)
	 * @return Integer
	 */
	public Integer getiNodeResult() {
		return iNodeResult;
	}

	/**
	 * 设置 当前任务限制(布尔值,1:是)
	 * @param iNodeResult
	 */
	public void setiNodeResult(Integer iNodeResult) {
		this.iNodeResult = iNodeResult;
	}

	/**
	 * 取 当前任务返回结果
	 * @return String
	 */
	public String getsNodeResult() {
		return sNodeResult;
	}

	/**
	 * 设置 当前任务返回结果
	 * @param sNodeResult
	 */
	public void setsNodeResult(String sNodeResult) {
		this.sNodeResult = sNodeResult;
	}

	/**
	 * 取 后置任务
	 * @return String
	 */
	public String getsBackApi() {
		return sBackApi;
	}

	/**
	 * 设置 后置任务
	 * @param sBackApi
	 */
	public void setsBackApi(String sBackApi) {
		this.sBackApi = sBackApi;
	}

	/**
	 * 取 后置任务限制(布尔值,1:是)
	 * @return Integer
	 */
	public Integer getiBackResult() {
		return iBackResult;
	}

	/**
	 * 设置 后置任务限制(布尔值,1:是)
	 * @param iBackResult
	 */
	public void setiBackResult(Integer iBackResult) {
		this.iBackResult = iBackResult;
	}

	/**
	 * 取 后置任务返回结果
	 * @return String
	 */
	public String getsBackResult() {
		return sBackResult;
	}

	/**
	 * 设置 后置任务返回结果
	 * @param sBackResult
	 */
	public void setsBackResult(String sBackResult) {
		this.sBackResult = sBackResult;
	}

	/**
	 * 取 限定操作用户
	 * @return String
	 */
	public String getsNodeUser() {
		return sNodeUser;
	}

	/**
	 * 设置 限定操作用户
	 * @param sNodeUser
	 */
	public void setsNodeUser(String sNodeUser) {
		this.sNodeUser = sNodeUser;
	}

	/**
	 * 取 执行用户(分号分隔)
	 * @return String
	 */
	public String getsExecuteUsers() {
		return sExecuteUsers;
	}

	/**
	 * 设置 执行用户(分号分隔)
	 * @param sExecuteUsers
	 */
	public void setsExecuteUsers(String sExecuteUsers) {
		this.sExecuteUsers = sExecuteUsers;
	}

	/**
	 * 取 执行用户名称(分号分隔)
	 * @return String
	 */
	public String getsExecuteUserNames() {
		return sExecuteUserNames;
	}

	/**
	 * 设置 执行用户名称(分号分隔)
	 * @param sExecuteUserNames
	 */
	public void setsExecuteUserNames(String sExecuteUserNames) {
		this.sExecuteUserNames = sExecuteUserNames;
	}

	/**
	 * 取 执行时间(分号分隔)
	 * @return String
	 */
	public String getsExecuteTimes() {
		return sExecuteTimes;
	}

	/**
	 * 设置 执行时间(分号分隔)
	 * @param sExecuteTimes
	 */
	public void setsExecuteTimes(String sExecuteTimes) {
		this.sExecuteTimes = sExecuteTimes;
	}

	/**
	 * 取 审批意见
	 * @return String
	 */
	public String getsAuditing() {
		return sAuditing;
	}

	/**
	 * 设置 审批意见
	 * @param sAuditing
	 */
	public void setsAuditing(String sAuditing) {
		this.sAuditing = sAuditing;
	}

	/**
	 * 取 审批通过(布尔值,1:是)
	 * @return Integer
	 */
	public Integer getiSuccess() {
		return iSuccess;
	}

	/**
	 * 设置 审批通过(布尔值,1:是)
	 * @param iSuccess
	 */
	public void setiSuccess(Integer iSuccess) {
		this.iSuccess = iSuccess;
	}

	/**
	 * 取 影响成功状态(布尔值,1:是)
	 * @return Integer
	 */
	public Integer getiChangeSuccessState() {
		return iChangeSuccessState;
	}

	/**
	 * 设置 影响成功状态(布尔值,1:是)
	 * @param iChangeSuccessState
	 */
	public void setiChangeSuccessState(Integer iChangeSuccessState) {
		this.iChangeSuccessState = iChangeSuccessState;
	}

	/**
	 * 取 备注
	 * @return String
	 */
	public String getsMemo() {
		return sMemo;
	}

	/**
	 * 设置 备注
	 * @param sMemo
	 */
	public void setsMemo(String sMemo) {
		this.sMemo = sMemo;
	}

	/**
	 * 取 状态(枚举,1:待执行;2:执行中;3:审核完毕;4:任务执行失败;5:已完结)
	 * @return Integer
	 */
	public Integer getiState() {
		return iState;
	}

	/**
	 * 设置 状态(枚举,1:待执行;2:执行中;3:审核完毕;4:任务执行失败;5:已完结)
	 * @param iState
	 */
	public void setiState(Integer iState) {
		this.iState = iState;
	}

}
